.confirm-order-page {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #f5f5f5;
  position: relative;
  
  // 顶部导航栏样式
  .nav-bar {
    background-color: #fff;
    font-weight: bold;
    position: sticky;
    top: 0;
    z-index: 100;
  }
  
  // 通用部分样式
  .order-section, .fee-section, .payment-section {
    background-color: #fff;
    padding: 16px;
    margin-bottom: 12px;
    border-radius: 8px;
    
    .section-title {
      font-size: 16px;
      font-weight: 600;
      color: #333;
      margin: 0 0 16px 0;
    }
  }
  
  // 预约信息样式
  .order-section {
    .doctor-info {
      display: flex;
      align-items: center;
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid #f0f0f0;
      
      .avatar {
        width: 50px;
        height: 50px;
        border-radius: 4px;
        overflow: hidden;
        margin-right: 12px;
        
        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
      
      .info {
        flex: 1;
        
        .name-title {
          font-size: 16px;
          font-weight: 600;
          color: #333;
          margin-bottom: 4px;
        }
        
        .dept-hospital {
          font-size: 14px;
          color: #666;
          margin-bottom: 4px;
        }
        
        .appointment-time {
          font-size: 14px;
          color: #1890ff;
        }
      }
    }
    
    .patient-info, .disease-desc {
      margin-bottom: 12px;
      
      .label {
        font-size: 14px;
        color: #666;
        margin-bottom: 4px;
      }
      
      .value {
        font-size: 14px;
        color: #333;
        line-height: 1.5;
      }
    }
  }
  
  // 费用信息样式
  .fee-section {
    .fee-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 12px;
      
      .fee-label {
        font-size: 14px;
        color: #666;
      }
      
      .fee-value {
        font-size: 14px;
        color: #333;
      }
    }
    
    .fee-total {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 12px;
      border-top: 1px solid #f0f0f0;
      
      .fee-label {
        font-size: 16px;
        font-weight: 600;
        color: #333;
      }
      
      .fee-value {
        font-size: 16px;
        font-weight: 600;
        color: #ff4d4f;
      }
    }
  }
  
  // 支付方式样式
  .payment-section {
    .payment-method {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px 0;
      border-bottom: 1px solid #f0f0f0;
      
      &:last-child {
        border-bottom: none;
      }
      
      .method-info {
        display: flex;
        align-items: center;
        
        .method-icon {
          width: 24px;
          height: 24px;
          margin-right: 12px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          
          &.wechat-icon {
            background-color: #07c160;
            border-radius: 4px;
          }
          
          &.alipay-icon {
            background-color: #1677ff;
            border-radius: 4px;
          }
          
          &.medical-icon {
            background-color: #1890ff;
            border-radius: 4px;
          }
        }
        
        .method-name {
          font-size: 14px;
          color: #333;
        }
      }
    }
  }
  
  // 底部支付栏
  .payment-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1);
    
    .total-fee {
      font-size: 14px;
      color: #666;
      
      .fee-amount {
        font-size: 20px;
        font-weight: 600;
        color: #ff4d4f;
      }
    }
    
    .pay-button {
      width: 120px;
      height: 40px;
      background-color: #1890ff;
      color: #fff;
      border: none;
      border-radius: 20px;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      
      &:active {
        background-color: #096dd9;
      }
    }
  }
} 